package com.windchime.blog.service;

import com.github.pagehelper.PageInfo;
import com.windchime.blog.entity.Resource;
import com.baomidou.mybatisplus.extension.service.IService;
import com.windchime.blog.entity.vo.ResourceSearch;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 资源表 服务类
 * </p>
 *
 * @author WindChime
 * @since 2021-08-08
 */
public interface ResourceService extends IService<Resource> {

    /**
     * 分页查询-带条件
     * @param page 当前页
     * @param limit 当前页条目数
     * @param resourceSearch 条件
     * @return resources
     */
    PageInfo<Resource> selectResourceList(Integer page, Integer limit, ResourceSearch resourceSearch);

    /**
     * 一级分类下有多少资源
     * @param id 一级分类ID
     * @return num
     */
    Integer selectOneTypeHasResources(Integer id);

    /**
     * 资源展示--以资源分类为组--前台所用
     * @return resourceSplit
     */
    Map<String, List<Resource>> resourceSplit();

}
